package com.bestcem.xm.ticket.enums;

import lombok.Getter;
import lombok.ToString;

/**
 * 邮件状态枚举
 *
 * @author gyliu
 * @version v1.0
 * @date 2021/8/24 16:18
 */
@Getter
@ToString
public enum MailStatusEnum {
    /**
     * 成功的
     */
    SEND_SUCCEED(0, "成功的"),
    /**
     * 失败的
     */
    SEND_FAILED(1, "失败的"),
    /**
     * 邮件服务器配置错误
     */
    SERVER_ERROR(2, "邮件服务器配置错误"),
    /**
     * 邮件服务器host为空
     */
    SERVER_HOST_ERROR(3, "邮件服务器host为空"),
    /**
     * 邮件服务器用户名为空
     */
    SERVER_USERNAME_ERROR(4, "邮件服务器用户名为空"),
    /**
     * 邮件服务器密码为空
     */
    SERVER_PASSWORD_ERROR(5, "邮件服务器密码为空"),
    /**
     * 邮件主题为空
     */
    SUBJECT_NONE_ERROR(6, "邮件主题为空"),
    /**
     * 邮件主题参数格式错误
     */
    SUBJECT_PARAMS_ERROR(7, "邮件主题参数格式错误"),
    /**
     * 邮件发送地址为空
     */
    FROM_ADDRESS_NONE_ERROR(8, "邮件发送地址为空"),
    /**
     * 邮件发送地址参数格式错误
     */
    FROM_ADDRESS_PARAMS_ERROR(9, "邮件发送地址参数格式错误"),
    /**
     * 邮件目标地址为空
     */
    TO_ADDRESS_NONE_ERROR(10, "邮件目标地址为空"),
    /**
     * 邮件目标地址参数格式错误
     */
    TO_ADDRESS_PARAMS_ERROR(11, "邮件目标地址参数格式错误"),
    /**
     * 邮件内容为空
     */
    CONTENT_NONE_ERROR(12, "邮件内容为空"),
    /**
     * 邮件内容参数错误
     */
    CONTENT_PARAMS_ERROR(13, "邮件内容参数错误"),
    /**
     * 无法连接到邮件服务器
     */
    HELO_ERROR(14, "无法连接到邮件服务器"),
    /**
     * 服务器拒绝所有接收方
     */
    REJECTED_ALL_ERROR(15, "服务器拒绝所有接收方"),
    /**
     * 服务器拒绝发送地址请求
     */
    SENDER_REFUSED_ERROR(16, "服务器拒绝发送地址请求"),
    /**
     * 服务器返回其他错代码
     */
    UNEXPECTED_CODE_ERROR(17, "服务器返回其他错代码");


    private final String name;

    private final Integer index;

    MailStatusEnum(int index, String name) {
        this.name = name;
        this.index = index;
    }
}
